用户主页接口文档
页面路由: /[vanityUrl] (如 /neo)
相关组件: User Profile Page
创建时间: 2026-02-26
页面概述
用户主页是公开的个人/店铺展示页面,通过 vanity URL(如 neo)访问。该页面支持游客访问,展示用户的个人信息、店铺模块、商品、帖子等内容。
核心 API 请求
页面初始化并行请求
访问 https://release.pear.us/neo 时,会发起以下核心请求:
| # |
Method |
Endpoint |
说明 |
| 1 |
GET |
/user/vanity-url/${vanityUrl} |
获取用户公开信息 |
| 2 |
GET |
/store-front/shop/${vanityUrl} |
获取店铺模块配置 |
| 3 |
POST |
/user/browse-history |
记录访问历史 |
详细 API 列表
用户信息相关
| Method |
Endpoint |
参数 |
说明 |
| GET |
/user/vanity-url/${vanityUrl} |
vanityUrl |
获取用户公开资料 |
| GET |
/feature-flag/user/${userId} |
userId |
获取用户功能开关(店主) |
| GET |
/feature-flag/user/${userId} |
userId |
获取用户功能开关(访客) |
| POST |
/user/browse-history |
vanityUrl |
记录访问历史 |
店铺内容相关
| Method |
Endpoint |
参数 |
说明 |
| GET |
/promoter/collections/${vanityUrl}/shop |
vanityUrl |
获取策展人集合列表 |
| GET |
/promoter/product/${vanityUrl}/shop |
vanityUrl, scene, pageNumber, pageSize |
获取店铺商品 |
| GET |
/promoter/collections/public/${collectionVanityUrl}/products |
collectionVanityUrl, pageNumber, pageSize |
获取指定集合商品 |
| GET |
/posts/promoter/shop |
vanityUrl, pageSize, pageNumber, affiliateCode, scene |
获取店铺帖子列表 |
自定义内容相关
| Method |
Endpoint |
参数 |
说明 |
| GET |
/user-link/${userId}/list |
userId, pageSize, pageNumber |
获取用户自定义链接 |
| GET |
/user-contact-form/${userId}/list |
userId, pageSize, pageNumber |
获取用户自定义表单 |
店主专属
| Method |
Endpoint |
参数 |
说明 |
| GET |
/feature-setting/promoter/${settingId} |
settingId (如 CURATOR_SUBSCRIPTION) |
获取推广者系统设置 |
前端代码位置
页面组件
| 文件路径 |
说明 |
apps/web/src/app/(pages)/[vanityUrl]/page.tsx |
用户主页入口组件 |
apps/web/src/app/(pages)/curator/[vanityUrl]/page.tsx |
策展人主页(增强版) |
服务层
| 文件路径 |
说明 |
apps/web-common/services/user.ts |
用户相关 API |
apps/web-common/services/userModule.ts |
店铺模块 API |
apps/web-common/services/feature/flags/getUserFeatureFlags.ts |
功能开关 API |
apps/web-common/services/collection.ts |
集合相关 API |
apps/web-common/services/promoterProduct.ts |
推广者商品 API |
apps/web-common/services/promoter/post.ts |
帖子和自定义内容 API |
请求示例
获取用户信息
GET /user/vanity-url/neo
获取店铺商品(分页)
GET /promoter/product/neo/shop?pageNumber=1&pageSize=20
获取集合商品
GET /promoter/collections/public/winter-collection/products?pageNumber=1&pageSize=10
获取店铺帖子
GET /posts/promoter/shop?vanityUrl=neo&pageSize=10&pageNumber=1
记录访问历史
POST /user/browse-history
Content-Type: application/json
{
"vanityUrl": "neo"
}
访问控制
[!info] 游客访问支持
所有 API 均支持游客访问(allowGuest: true 或特殊认证处理),确保用户主页可公开浏览。
相关文档
- [[kat-collabs接口文档-20260226]] | 协作页面接口
- [[API 分类索引]] | 所有 API 文档索引